home *** CD-ROM | disk | FTP | other *** search
/ Aminet 8 / Aminet 8 (1995)(GTI - Schatztruhe)[!][Oct 1995].iso / Aminet / dev / gcc / libnixV1_0.lha / gnu / libnix-sources.lha / makefile < prev   
Makefile  |  1995-07-12  |  4KB  |  103 lines

  1. # Build all models of the libnix libraries.
  2. #
  3. # CFLAGS=-Wall -O3 -DOS_20_ONLY
  4. #
  5. #   -fbaserel -DSMALL_DATA    for small data model
  6. #   -mc68020            for 68020 specific code
  7. #   -mc68881            for 68881 specific code
  8. #   -DIXPATHS            for Un*x path option
  9. #   -DDEBUG_LIB            build a library for debugging (not yet fully working)
  10. #   -DOS_20_ONLY        disable some 1.3 compatibilities (use always)
  11.  
  12. V=VER: libnix 1.0 (11.7.95)
  13.  
  14. MAKE=make -f ../sources/makefile
  15.  
  16. SUBDIRS=startup lib libb lib020 libb020 lib881 libb881
  17.  
  18. all: libnix.guide $(SUBDIRS)
  19.     cd sources;    make filelists
  20.     cd startup;    make -f ../sources/startup/makefile V="$(V)"
  21.     cd lib;        $(MAKE) V="$(V)" CFLAGS="-Wall -O3 -DOS_20_ONLY"
  22.     cd libb;    $(MAKE) V="$(V)" CFLAGS="-Wall -O3 -DOS_20_ONLY -fbaserel -DSMALL_DATA"
  23.     cd lib020;    $(MAKE) V="$(V)" CFLAGS="-Wall -O3 -DOS_20_ONLY -mc68020"
  24.     cd libb020;    $(MAKE) V="$(V)" CFLAGS="-Wall -O3 -DOS_20_ONLY -fbaserel -DSMALL_DATA -mc68020"
  25.     cd lib881;    $(MAKE) V="$(V)" CFLAGS="-Wall -O3 -DOS_20_ONLY -mc68020 -m68881"
  26.     cd libb881;    $(MAKE) V="$(V)" CFLAGS="-Wall -O3 -DOS_20_ONLY -fbaserel -DSMALL_DATA -mc68020 -m68881"
  27. #    cd libix;    $(MAKE) V="$(V)" CFLAGS="-Wall -O3 -DOS_20_ONLY -DIXPATHS"
  28.  
  29. $(SUBDIRS):
  30.     mkdir $@
  31.  
  32. libamiga:
  33.     cd sources;    make filelists
  34.     cd lib;        $(MAKE) libamiga
  35.     cd libb;    $(MAKE) libamiga
  36.  
  37. clean:
  38.     -rm sources/*/filelist sources/stubs/libbases/* sources/stubs/libnames/*
  39.     cd lib;        $(MAKE) clean
  40.     cd libb;    $(MAKE) clean
  41.     cd lib020;    $(MAKE) clean
  42.     cd libb020;    $(MAKE) clean
  43.     cd lib881;    $(MAKE) clean
  44.     cd libb881;    $(MAKE) clean
  45. #    cd libix;    $(MAKE) clean
  46.  
  47. veryclean:
  48.     -rm sources/*/filelist
  49.     cd lib;        $(MAKE) veryclean
  50.     cd libb;    $(MAKE) veryclean
  51.     cd lib020;    $(MAKE) veryclean
  52.     cd libb020;    $(MAKE) veryclean
  53.     cd lib881;    $(MAKE) veryclean
  54.     cd libb881;    $(MAKE) veryclean
  55. #    cd libix;    $(MAKE) veryclean
  56.  
  57. libnix.guide: libnix.texi
  58.     makeinfo --amiga libnix.texi
  59.     mv libnix.info libnix.guide
  60.  
  61. install:
  62.     cp startup/*.o  /gnu/lib/libnix
  63.     cp lib/*/lib*.a /gnu/lib/libnix
  64.     cp lib/misc/*.o /gnu/lib/libnix
  65.     cp libb/*/lib*.a /gnu/lib/libb/libnix
  66.     cp libb/misc/*.o /gnu/lib/libb/libnix
  67.     cp lib020/*/lib*.a /gnu/lib/libm020/libnix
  68.     cp lib020/misc/*.o /gnu/lib/libm020/libnix
  69.     cp libb020/*/lib*.a /gnu/lib/libb/libm020/libnix
  70.     cp libb020/misc/*.o /gnu/lib/libb/libm020/libnix
  71.     cp lib881/*/lib*.a /gnu/lib/libm020/libm881/libnix
  72.     cp lib881/misc/*.o /gnu/lib/libm020/libm881/libnix
  73.     cp libb881/*/lib*.a /gnu/lib/libb/libm020/libm881/libnix
  74.     cp libb881/misc/*.o /gnu/lib/libb/libm020/libm881/libnix
  75.  
  76. distribution:
  77.     mkdir T:gnu T:gnu/lib T:gnu/lib/libnix
  78.     lha a -mraxez T:gnu/libnix-sources.lha makefile libnix.texi
  79.     lha a -mraxez T:gnu/libnix-sources.lha sources examples
  80.     mkdir T:gnu/lib/libm020 T:gnu/lib/libm020/libnix \
  81.           T:gnu/lib/libm020/libm881 T:gnu/lib/libm020/libm881/libnix \
  82.           T:gnu/lib/libb T:gnu/lib/libb/libnix \
  83.           T:gnu/lib/libb/libm020 T:gnu/lib/libb/libm020/libnix \
  84.           T:gnu/lib/libb/libm020/libm881 T:gnu/lib/libb/libm020/libm881/libnix
  85.     cp -p startup/*.o T:gnu/lib/libnix
  86.     cp -p lib/*/*.a T:gnu/lib/libnix
  87.     cp -p lib/misc/*.o T:gnu/lib/libnix
  88.     cp -p libb/*/*.a T:gnu/lib/libb/libnix
  89.     cp -p libb/misc/*.o T:gnu/lib/libb/libnix
  90.     cp -p lib020/*/*.a T:gnu/lib/libm020/libnix
  91.     cp -p lib020/misc/*.o T:gnu/lib/libm020/libnix
  92.     cp -p libb020/*/*.a T:gnu/lib/libb/libm020/libnix
  93.     cp -p libb020/misc/*.o T:gnu/lib/libb/libm020/libnix
  94.     cp -p lib881/*/*.a T:gnu/lib/libm020/libm881/libnix
  95.     cp -p lib881/misc/*.o T:gnu/lib/libm020/libm881/libnix
  96.     cp -p libb881/*/*.a T:gnu/lib/libb/libm020/libm881/libnix
  97.     cp -p libb881/misc/*.o T:gnu/lib/libb/libm020/libm881/libnix
  98.     -rm T:gnu/lib/libnix/libglue.a T:gnu/lib/libb/libnix/libglue.a
  99.     -cp * T:gnu
  100.     rm T:gnu/makefile T:gnu/libnix.texi
  101.     cd /t;lha m -mraxeZ libnix.lha gnu
  102.     rm -r T:gnu
  103.